package com.example.lenovo.test1;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class Main6Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main6);
    }

    protected void btnOnClick(View view) {
        AlertDialog.Builder multiChoiceDialogBuilder = new AlertDialog.Builder(Main6Activity.this);
        multiChoiceDialogBuilder.setIcon(R.drawable.icon_normal_dialog);
        multiChoiceDialogBuilder.setTitle("爱好");
        final String[] hobbies = {"篮球", "足球", "网球", "斯诺克"};
        //    设置一个单项选择下拉框
        /**
         * 第一个参数指定我们要显示的一组下拉多选框的数据集合
         * 第二个参数代表哪几个选项被选择，如果是null，则表示一个都不选择，如果希望指定哪一个多选选项框被选择，
         * 需要传递一个boolean[]数组进去，其长度要和第一个参数的长度相同，例如 {true, false, false, true};
         * 第三个参数给每一个多选项绑定一个监听器
         */
        multiChoiceDialogBuilder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener() {
            StringBuffer sb = new StringBuffer(100);

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if (isChecked) {
                    sb.append(hobbies[which] + ", ");
                }
                Toast.makeText(Main6Activity.this, "爱好为：" + sb.toString(), Toast.LENGTH_SHORT).show();
            }
        });
        multiChoiceDialogBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        multiChoiceDialogBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        multiChoiceDialogBuilder.show();
    }
}